/*
 * Copyright (C), 2007-2018, 铭师堂教育科技有限公司
 * FileName: CmdbService.java
 * Author:   zhaoyi
 * Date:     2018年7月13日 上午9:22:10
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.secsbrain.cloudconsole.remote;

import com.secsbrain.common.ResponseResult;
import com.secsbrain.sso.model.dto.system.UserDTO;
import com.secsbrain.sso.model.dto.system.UserDetailDTO;
import com.secsbrain.sso.model.dto.system.UserSimpleDTO;

import java.util.List;

/**
 * sso相关服务
 *
 * @author zhaoyi
 */
public interface SsoRemoteService {

	ResponseResult<List<UserDetailDTO>> getUserDTOByRoleCode(String roleCode);

	ResponseResult<UserDTO> getUserDTO(Long userId);

	ResponseResult<List<UserDetailDTO>> getRoleDTOsByUserId(String appCode, Long[] userIds);

	ResponseResult<List<UserDetailDTO>> getUserDTOByIds(Long[] userIds);

	ResponseResult<List<UserSimpleDTO>> getDevelopers();

}
